From cb8c8eb91d9bb4e6988bed4979870f231a1188d7 Mon Sep 17 00:00:00 2001 From: robertl Date: Fri, 22 Aug 2008 04:27:48 +0000 Subject: [PATCH] Read depth from Humminbird GPX files. --- gpx.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gpx.c b/gpx.c index 5b13010c3..6529e0984 100644 --- a/gpx.c +++ b/gpx.c @@ -176,6 +176,9 @@ typedef enum { tt_trk_trkseg_trkpt_time, tt_trk_trkseg_trkpt_course, tt_trk_trkseg_trkpt_speed, + + tt_humminbird_wpt_depth, + tt_humminbird_wpt_status, } tag_type; typedef struct { @@ -333,6 +336,9 @@ tag_mapping tag_path_map[] = { { tt_garmin_wpt_postal_code, 0, GARMIN_WPT_EXT "/gpxx:Address/gpxx:PostalCode", 0UL }, { tt_garmin_wpt_phone_nr, 0, GARMIN_WPT_EXT "/gpxx:PhoneNumber", 0UL }, + { tt_humminbird_wpt_depth, 0, "/gpx/wpt/extensions/h:depth", 0UL }, // in centimeters. + { tt_humminbird_wpt_status, 0, "/gpx/wpt/extensions/h:status", 0UL }, + { tt_rte, 0, "/gpx/rte", 0UL }, { tt_rte_name, 0, "/gpx/rte/name", 0UL }, { tt_rte_desc, 0, "/gpx/rte/desc", 0UL }, @@ -990,6 +996,9 @@ gpx_end(void *data, const XML_Char *xml_el) garmin_fs_xml_convert(tt_garmin_wpt_extensions, tag, cdatastrp, wpt_tmp); break; + case tt_humminbird_wpt_depth: + WAYPT_SET(wpt_tmp, depth, atof(cdatastrp) / 100.0) + break; /* * Route-specific tags. */ -- 2.30.2